package sv.com.seguros.dto.asg;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import sv.com.seguros.dto.sgd.SgdUsuario;

@Entity
@Table(name = "asg_segumiento")
public class AsgSeguimiento implements Serializable{

	private static final long serialVersionUID = -5532863553030823133L;
	
	@Id
	@Column(name = "asg_seg_id")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Long asgSeguimientoId;
	@Column(name = "asg_seg_fecha", nullable = false, length = 10, updatable = false)
	private String asgSeguimientoFecha;
	@Column(name = "asg_seg_fecha_siguiente", nullable = false, length = 10)
	private String asgSeguimientoFechaSiguiente;
	@Column(name = "asg_seg_descripcion", nullable = false, length = 500)
	private String asgSeguimientoDescripcion;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "asg_con_id")
	private AsgContacto asgContacto;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "asg_rec_id")
	private AsgReclamo asgReclamo;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "asg_pen_id")
	private AsgPendiente asgPendiente;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "asg_ven_id")
	private AsgVenta asgVenta;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "sgd_usu_id", nullable = false)
	private SgdUsuario sgdUsuario;
	
	public Long getAsgSeguimientoId() {
		return asgSeguimientoId;
	}

	public void setAsgSeguimientoId(Long asgSeguimientoId) {
		this.asgSeguimientoId = asgSeguimientoId;
	}

	public String getAsgSeguimientoFecha() {
		return asgSeguimientoFecha;
	}

	public void setAsgSeguimientoFecha(String asgSeguimientoFecha) {
		this.asgSeguimientoFecha = asgSeguimientoFecha;
	}

	public String getAsgSeguimientoFechaSiguiente() {
		return asgSeguimientoFechaSiguiente;
	}

	public void setAsgSeguimientoFechaSiguiente(String asgSeguimientoFechaSiguiente) {
		this.asgSeguimientoFechaSiguiente = asgSeguimientoFechaSiguiente;
	}

	public String getAsgSeguimientoDescripcion() {
		return asgSeguimientoDescripcion;
	}

	public void setAsgSeguimientoDescripcion(String asgSeguimientoDescripcion) {
		this.asgSeguimientoDescripcion = asgSeguimientoDescripcion;
	}

	public AsgContacto getAsgContacto() {
		return asgContacto;
	}

	public void setAsgContacto(AsgContacto asgContacto) {
		this.asgContacto = asgContacto;
	}

	public AsgReclamo getAsgReclamo() {
		return asgReclamo;
	}

	public void setAsgReclamo(AsgReclamo asgReclamo) {
		this.asgReclamo = asgReclamo;
	}

	public AsgPendiente getAsgPendiente() {
		return asgPendiente;
	}

	public void setAsgPendiente(AsgPendiente asgPendiente) {
		this.asgPendiente = asgPendiente;
	}

	public AsgVenta getAsgVenta() {
		return asgVenta;
	}

	public void setAsgVenta(AsgVenta asgVenta) {
		this.asgVenta = asgVenta;
	}

	public SgdUsuario getSgdUsuario() {
		return sgdUsuario;
	}

	public void setSgdUsuario(SgdUsuario sgdUsuario) {
		this.sgdUsuario = sgdUsuario;
	}

}
